#include"Shm.hpp"

int main()
{
    //创建共享内存
    SharedMemory shm;
    shm.Create();
    sleep(3);

    //挂载共享内存
    shm.Attach();
    sleep(3);

    //获取OS在用户层和创建的关于共享内存数据结构中的数据
    shm.PrintAttr();
    sleep(3);

    //通信,从共享内存中读取数据
    while(true)
    {
        char c;
        shm.PopChar(&c);

        std::cout << "server get char: " << c << std::endl;
        sleep(1);
    }

    //移除共享内存
    shm.Detach();
    shm.RemoveShm();
    sleep(3);

    return 0;
}